
# 面向对象
"""
1. 概念 ：对现实世界的抽象 ，比如现实世界中的车辆，楼房 ，手机 。
2. 实例举例：
    1. 电梯类
    2. 在电梯类中包含了属性和方法 。
        属性 ：按钮 ，载重人数 ，楼层
        功能 ：开门 ，关门 ，运行 。

3. 软件举例 ：
    (1). bug类
    (2). bug属性 ：各个字段 ，比如bug编号，bug标题 ，级别等。
    (2)  bug功能 ：增、删除、修改、查询
    (3) .bug对象 ：

4. 步骤 ：
    1. 将某个具体事物抽象成一个类
    2. 在此类中找到包含的属性(变量)和功能(方法)
    3. 初始化一个对象(实例) ，通过该对象可以操作属性和功能 ，从而实现了具体的需求。


5. 解释：
    属性 就是 变量
    功能 就是 函数 ，也叫方法
    实例 也叫 对象

6. 定义：
class 类名():
    属性 >= 0
    方法 >= 0

对象名 = 类名()      # 初始化对象
对象名.属性      # 调用该属性
对象名.方法      # 调用该功能
"""


class Elevator():

    # 属性
    button = [1,2,3,4,5,6]
    max_nums = 13
    floor = 6

    # 方法
    def open(self):
        print("开门")

    def close(self):
        print("关门")

    def run(self):
        print("电梯运行")


elv = Elevator()
print("载重人数:",elv.max_nums)
print("电梯运行:",elv.run())


class Bug:

    # 定义属性
    product = 'tpshop'
    project = 'front'
    version = 1.0

    # 定义方法
    def create_bug(self):
        pass

    def update_bug(self):
        pass

    def delete_bug(self):
        pass

    def search_bug(self):
        pass


bug = Bug()
print(bug.version)